import axios from '~/axios'

/**
 * 分页查询车牌信息列表
 * @param {Object} params 查询参数
 * @returns {Promise} 返回Promise对象
 */
export function getPageListApi(params) {
    return axios({
        method: "GET",
        url: "/tc/plateNumber/getPageList",
        params: params,
    });
}

/**
 * 根据车牌信息ID获取车牌信息详情
 * @param {Number} plateNumberId 车牌信息ID
 * @returns {Promise} 返回Promise对象
 */
export function getApi(plateNumberId) {
    return axios({
        method: "GET",
        url: "/tc/plateNumber/get/" + plateNumberId,
    });
}

/**
 * 添加车牌信息
 * @param {Object} data 车牌信息数据
 * @returns {Promise} 返回Promise对象
 */
export function addApi(data) {
    return axios({
        method: "POST",
        url: "/tc/plateNumber/add",
        data: data,
    });
}

/**
 * 修改车牌信息
 * @param {Object} data 车牌信息数据
 * @returns {Promise} 返回Promise对象
 */
export function updateApi(data) {
    return axios({
        method: "PUT",
        url: "/tc/plateNumber/update",
        data: data,
    });
}

/**
 * 删除车牌信息
 * @param {Number|Array} plateNumberId 车牌信息ID或ID数组
 * @returns {Promise} 返回Promise对象
 */
export function deleteApi(plateNumberId) {
    return axios({
        method: "DELETE",
        url: "/tc/plateNumber/delete",
        params: {
            plateNumberId: plateNumberId,
        },
    });
}

/**
 * 插入指定数量的车牌信息
 * @param {Number} count 插入数量
 * @returns {Promise} 返回Promise对象
 */
export function insertPlateNumberApi(count) {
    return axios({
        method: "GET",
        url: "/tc/plateNumber/insertPlateNumber/" + count,
    });
}